﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WeberMadeiras
{
    public partial class Contact : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

         
        }

          protected void btnEnviar_Click(object sender, EventArgs e)
        {
            try
            {

                if (Page.IsValid)
                {
                    enviarEmail();
                }
                else { 
                //vai mostrar a validacao na tela
                }
            }
            catch (Exception exception)
            {
                // Exibe mensagem
                alerta("Erro ao enviar e-mail. Tente Novamente");
            }
        }

          //TODO: verificar porque nao esta enviando email
          private void enviarEmail() {
   
              // Mensagem a ser enviada
              String mensagem = null;

              mensagem += "Nome: " + txtNome.Text + "\n";
              mensagem += "E-mail: " + txtEmail.Text + "\n";
              if (!string.IsNullOrEmpty(txtTelefone.Text)) mensagem += "Telefone: " + txtTelefone.Text + "\n";
              mensagem += "Mensagem: " + txtMensagem.Text + "\n";

              // Emails do(s) remetente(s) e destinatário(s)
              String emailFrom = ConfigurationManager.AppSettings["EmailFrom"];
              String[] emailTo = ConfigurationManager.AppSettings["EmailTo"].Split(';');

              // Envia o e-mail
              Email.EnviarEmail(ddlAssunto.SelectedValue, mensagem, false, null, emailTo, emailFrom);

              // Exibe mensagem e voltar para pagina principal           
              alerta("Mensagem enviada com sucesso. Em breve responderemos.");
              limparFormulario();
          
          }

        private void limparFormulario()
        {
            txtNome.Text = "";
            txtEmail.Text = "";
            txtMensagem.Text = "";
            txtTelefone.Text = "";
            ddlAssunto.SelectedValue = "";
        }

        /// <summary>
        /// Exibe um alert
        /// </summary>
        /// <param name="msg"></param>
        private void alerta(String mensagem)
        {
            
            ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('" + mensagem + "');", true);
        }

        private void alertaERedirecionar(String mensagem, string url) {

            url = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + HttpContext.Current.Request.ApplicationPath +url;
            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), Guid.NewGuid().ToString(), "alert('" + mensagem + "');"+ "window.location=\"" + url+";", true);
        }

       

        protected void ddlAssunto_SelectedIndexChanged(object sender, EventArgs e)
        {
            txtMensagem.Text = ddlAssunto.SelectedValue;
        }
    }
    
}